<?php
namespace Home\Controller;
use Think\Controller;
class PostController extends Controller {
   public function getAllPost(){
        $postModel=D('Post');
        $post=$postModel->relation('get_user_info')->order("uid")->select();
        // echo json_encode($data);  
        // dump($post);
        $this->post=$post;
        $this->display();
    }
    public function getPostById(){
        $pid=$_GET['postid'];
        $postModel=D('Post');
        $post=$postModel->relation('get_user_info')->where("postid=$pid")->find();
        $this->post=$post;
        $this->display();
        // var_dump($post);
    }
   public function delPost(){
    $pid=$_GET['postid'];
    $orderModel=M('post');
    if($orderModel->delete($pid)){
        $this->success('删除成功');
    }else{
        $this->error('删除失败');
    }
   }
   //显示修改界面

   public function updatePost($postid){
    $postModel=M('post');
    $post=$postModel->where("postid=$postid")->find();
    $this->post=$post;
    $this->display();
    // var_dump($post);
    // echo json_encode($one);
   }
   // public function updatePostInfo(){
   //      $data=$_POST;
   //      $file=$_FILES;
   //      //dump($file);
   //      $postid=$data['postid'];
   //      //dump($file['photo']['size']);
        
   //      //没有头像
   //      $postModel = M('post'); // 实例化User模型
   //      $createresult=$postModel->create();   // 根据表单提交的POST数据创建数据对象
   //        if ($createresult) {

   //           if ($file['postpicture']['size']==0) {//没有上传图片
   //                  $postModel->postpicture = $data['oldpic'];

   //                  }else{//有图片
   //                          if ($data['oldpic']!='nopic.jpg') {
   //                              $oldpicPath='Public/Uploads/postpicture/'.$data['oldpic'];
   //                              unlink($oldpicPath);
   //                              }
   //                          $info=$this->MyUpload();
   //                          //dump($info);
   //                          $postModel->postpicture = $info['postpicture']['savename']; 

   //                        }
   //                $editresult=$postModel->where(array('postid'=>$postid))->save();
   //                   if (false !== $editresult)
   //                           {
   //                           $this->success('修改信息成功！', '../Post/getAllPost');
   //                           }else{ 
   //                                   $this->error('数据错误'); 
   //                                 }

   //      }else{
   //              $this->error($postModel->getError());  
   //            }
    
   // }
   // public function MyUpload(){
   //              //上传头像
   //            $upload = new \Think\Upload();// 实例化上传类
   //            $upload->maxSize  = 3145728 ;// 设置附件上传大小
   //            $upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
   //            $upload->rootPath  =  './';
   //            $upload->savePath =  'Public/Uploads/postpicture/';// 设置附件上传目录
   //            $upload->autoSub = false;
   //            $upload->saveName = date("YmdHis").rand(100,999);//定义名字
   //             // 上传单个文件 
   //            $info = $upload->upload();                    
   //                if(!$info) {// 上传错误提示错误信息
   //                    $this->error($upload->getError());
   //                  }else{// 上传成功 获取上传文件信息
   //                            // dump($info);    
   //                           //dump($info['photo']['savename']);
   //                           // 保存表单数据 包括附件数据
   //                       //处理头像图片
   //              //dump($info);
   //              return $info;
   //                       }
   //  } 
    public function updatePostInfo(){

            $data=$_POST;
            $file=$_FILES;
            $postid=$data['postid'];
            //dump($data);
           // dump($file);
                    
            $postModel = M('post'); // 实例化User模型
            // 要修改的数据对象属性赋值
            // $postModel->create();   // 根据表单提交的POST数据创建数据对象
            //dump($data);
        // $result=$postModel->where("postid=$postid")->save($data);
            $createresult=$postModel->create();
        if($file['postpicture']['size']==0) {
            //没有修改头像
            $result=$postModel->where("postid=$postid")->save($data);
  
        }else{
            //修改头像
            $upload = new \Think\Upload();// 实例化上传类
            $upload->maxSize  = 3145728 ;// 设置附件上传大小
            $upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
            $upload->rootPath  =  './';
            $upload->savePath =  'Public/Uploads/postpicture/';// 设置附件上传目录
            $upload->autoSub = false;
            $upload->saveName = date("YmdHis").rand(100,999);//定义名字
            $info = $upload->upload();
    
            if(!$info) {// 上传错误提示错误信息
                    $this->error($upload->getError());
             }else{// 上传成功 获取上传文件信息
                 //保存表单数据 包括附件数据
                $data['postpicture']= $info['postpicture']['savename']; 
                $result=$postModel->where("postid=$postid")->save($data);
                    if ($data['oldpic']!='nopic.jpg') {
                    $oldpicPath='Public/Uploads/postpicture/'.$data['oldpic'];
                    unlink($oldpicPath);
                        }
                    }
            }
        if($result){
             $this->success('修改成功！','getAllPost');
             }
            else{
                $this->error('修改失败！');
                }
    }
    
}

